/**
 */
package org.mro.grib.model.files.secondEdition.grids;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Grid Definition Template3101</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3101#getShapeOfTheEarth <em>Shape Of The Earth</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3101#getNumberOfGridUsed <em>Number Of Grid Used</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3101#getNumberOfGridInReference <em>Number Of Grid In Reference</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3101#getUniversallyUniqueIdentifierOffset <em>Universally Unique Identifier Offset</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3101()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description='general unstructured grid' note_1='The number given refers to a specific grid required for formulating differential operators. The grid may consist of a\r\ncentre and an arbitrary surrounding polygon. As model variables may be defined on vertices of the polygons or in\r\nthe middle of a polygon edge, this generates some different grid descriptions, because each of those is defining\r\ntheir own centre and surrounding polygon. Each of these dependent grids needs their own set of centre\r\nlongitude/latitude and the longitude/latitude of the boundary polygon vertices. The following picture shows a\r\ntriangle as base, a hexagon around the triangle\'s vertices and a quadrilateral around the edge midpoints.'"
 * @generated
 */
public interface GridDefinitionTemplate3101 extends IGridDefinition {
	/**
	 * Returns the value of the '<em><b>Shape Of The Earth</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Shape Of The Earth</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Shape Of The Earth</em>' attribute.
	 * @see #setShapeOfTheEarth(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3101_ShapeOfTheEarth()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Earth shape' description_en='Shape of the Earth'"
	 * @generated
	 */
	byte getShapeOfTheEarth();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3101#getShapeOfTheEarth <em>Shape Of The Earth</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Shape Of The Earth</em>' attribute.
	 * @see #getShapeOfTheEarth()
	 * @generated
	 */
	void setShapeOfTheEarth(byte value);

	/**
	 * Returns the value of the '<em><b>Number Of Grid Used</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Grid Used</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Grid Used</em>' attribute.
	 * @see #setNumberOfGridUsed(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3101_NumberOfGridUsed()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Number of grid used' description_en='Number of grid used (defined by originating centre)'"
	 * @generated
	 */
	int getNumberOfGridUsed();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3101#getNumberOfGridUsed <em>Number Of Grid Used</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Grid Used</em>' attribute.
	 * @see #getNumberOfGridUsed()
	 * @generated
	 */
	void setNumberOfGridUsed(int value);

	/**
	 * Returns the value of the '<em><b>Number Of Grid In Reference</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Number Of Grid In Reference</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Number Of Grid In Reference</em>' attribute.
	 * @see #setNumberOfGridInReference(byte)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3101_NumberOfGridInReference()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Number of grid in reference' description_en='Number of grid in reference (to allow annotating for Arakawa C-grid on arbitrary grid) (see Note)'"
	 * @generated
	 */
	byte getNumberOfGridInReference();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3101#getNumberOfGridInReference <em>Number Of Grid In Reference</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Number Of Grid In Reference</em>' attribute.
	 * @see #getNumberOfGridInReference()
	 * @generated
	 */
	void setNumberOfGridInReference(byte value);

	/**
	 * Returns the value of the '<em><b>Universally Unique Identifier Offset</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Universally Unique Identifier Offset</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Universally Unique Identifier Offset</em>' attribute.
	 * @see #setUniversallyUniqueIdentifierOffset(long)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate3101_UniversallyUniqueIdentifierOffset()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Horizontal grid UUI' description_en='Universally Unique Identifier of horizontal grid'"
	 * @generated
	 */
	long getUniversallyUniqueIdentifierOffset();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate3101#getUniversallyUniqueIdentifierOffset <em>Universally Unique Identifier Offset</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Universally Unique Identifier Offset</em>' attribute.
	 * @see #getUniversallyUniqueIdentifierOffset()
	 * @generated
	 */
	void setUniversallyUniqueIdentifierOffset(long value);

} // GridDefinitionTemplate3101
